
#ifndef LIST_LIST_H
#define LIST_LIST_H
#endif //LIST_LIST_H
#include<stdio.h>
#include<stdlib.h>

typedef int Value;
typedef struct DListNode
{
    struct ListNode*prev;
    struct ListNode*next;
    Value data;
}DLN;


DLN *DListNodeSeTup(Value x);//申请空间

DLN * DListNodeInit(DLN* pphead);//初始化

void DListNodePushBack(DLN*phead,Value x);//尾插

void DListNodePopBack(DLN*phead);//尾删

void DListNodePushFront(DLN*phead,Value x);//头插

void DListNodePopFront(DLN*phead);//头删

void DListNotPrint(DLN*phead);//打印

DLN* DListNotFind(DLN*phead,Value x);//查找

void ListInsert(DLN*pos,Value x);//pos位插

void ListErase(DLN*pos);//pos位删

void DListNotNULL(DLN **pphead);

int DListNotsize(DLN*phead);
